Montages/Gem-Mex: A Meta Visual Programming Generator

نویسندگان

  • Matthias Anlauff
  • Philipp W. Kutter
  • Alfonso Pierantonio
چکیده

Last decade witnessed a disappointing lack in technology transfer from formal semantics to language design. Research in formal semantics has developed increasingly complex concepts and notation, at the expense of calculational clarity and applicability in the development of languages. Montages is a visual domain-speciic formalism for specifying all the aspects of a programming language. It is intelligible to a broad range of people involved in the language life cycle, from design to programming. Language descriptions are fed to a rapid prototyping tool, called Gem-Mex, which generates a visual programming environment for the given language. Gem-Mex consists of a graphical front-end which allows a comfortable editing of the visual components of the speciication. Starting from these visual descriptions the tool is able to generate in an automatic way high-quality documents, type-checkers, interpreters and a visual symbolic debugger. All these products form a powerful suite where the programmer can write, execute, animate and debug programs written in the speciied language.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Tool Support for Language Design and Prototyping with Montages

In this paper, we describe the tool Gem-Mex, supporting Montages, a visual formalism for the speci cation of (imperative/object oriented) programming languages. Introduction Montages [KP97] form a graphical notation for expressing the syntax and semantics of imperative and object oriented languages. Every syntactic construct has its meaning speci ed by a Montage, which consist of a diagram de n...

متن کامل

Formal Aspects of and Development Environments for Montages

The specification of all aspects of a programming language requires adequate formal models and tool support. Montages specifications combine graphical and textual elements to yield language descriptions similar in structure, length, and complexity to those in common language manuals, but with a formal semantics. A broad range of people involved in programming language design and use may find it...

متن کامل

Modularity and Extendibility the Speciication Is Split in 22 Montages. Each Acknowledgments We Would like to Thank to Tonio, and Christoph Denzler for Their Help with Gem-mex and Their Collaboration in the Montages Project, and To

A complete, exible compiler construction system. Simplicity Only simple imperative updates and drawings of control and data ow graphs are used to specify the language. Only 28 diierent symbols (for variables, macros, e.t.c.) are used in addition to the symbols introduced by the EBNF syntax-rules. The whole textual speciication of static and dynamic semantics is 92 lines long. Montage speciies o...

متن کامل

Domain Speci c Languages in Software

Building a software product requires knowledge in both software engineering and the domain the software is written for. However, common software engineering methods in fact exclude domain experts from the design phase of the software development, because the generality of the notations deened by these methods requires expert knowledge in the eld of software engineering. In order to avoid this e...

متن کامل

Proceedings of the Second International Workshop on Action Semantics AS ’ 99 Amsterdam , The Netherlands , March 21 , 1999

In the present paper, a methodology is presented which enables the implementation of the Action Notation formalism based on a formal and modular specification. As a result, an interpreter and debugger is automatically generated which allows the visualization of an Action Notation program execution and the inspection of all semantic identities in terms of the given formal specification. These re...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998